window.onload = function(){
    var index = 0;
    //获取小圆点的父元素ul
    var zeroPoint = document.querySelector(".zeroPoint");
    //获取所有图片
    var imgLis = document.querySelectorAll(".img-wrap li");
    //获取所有的小圆点
    let lis = zeroPoint.querySelectorAll("li");
    //小圆点点击事件监听
    zeroPoint.addEventListener("click", function (event) {
        let target = event.target;
        for (let [n, li] of lis.entries()) {
            if (li === target) {//更改被点击的小圆点的样式，背景色为白色，这里通过添加hover类的方式实现
                index = n;
                target.className = "hover";
            } else {//否则恢复为小圆点的默认样式，这里通过去除hover类的方式来实现
                li.className = li.className.replace("hover", "");
            }
        }
        setPicture();//设置图片
    });
    
    var rightArrow = document.querySelector("#rightArrow");
    rightArrow.addEventListener("click", function (event) {
        index++;
        if (index > 4) {
            index = 0;
        }
        setZero();
        setPicture();
    });
    
    function setPicture() {
        //遍历所有图片
        for (let i = 0, length = imgLis.length; i < length; i++) {
            if (i === index) {//如果这个图片是第index个孩子，则让它显示，并设置淡入的动画效果
                imgLis[i].style.display = "block";
                imgLis[i].style.animation = "fadeIn 5s";
            } else {//否则，隐藏，并设置淡出动画
                imgLis[i].style.animation = "fadeout 0s";
                imgLis[i].style.display = "none"
            }
        }
    }
    
    function setZero() {
        for (let [n, li] of lis.entries()) {
            if (n === index) {//如果是第index个小圆点，则修改这个小圆点的背景颜色为白色
                li.className = "hover";
            } else {//其他小圆点恢复默认样式
                li.className = li.className.replace("hover", "");
            }
        }
    }
    
    setInterval(function () {//定时器，达到自动轮播的效果
        index++;//循环++
        if (index > 4) {//当循环到最后一个就再从第一个开始
            index = 0;
        }
        setZero();//设置小圆点
        setPicture();//设置图片
    }, 5000);
}
